// 导入文章构造函数
const { Article } = require('../../model/article');
// 导入 mongoose-sex-page 模块进行渲染文章下标
const pagination = require('mongoose-sex-page');


// 文章列表页面路由
module.exports = async (req,res)=> {
    // 标识 表示当前访问的文章管理页面
    req.app.locals.currentLink = 'article';
    // 接收客户端传递过来的页码
    const page = req.query.page;
    // 查询所有文章数据 进行联合查询 同时查询到用户的用户名信息  lean 是为了解决渲染冲突的
    /*  
        page    指定当前页
        size    指定每页显示数据条数
        display 指定客户端要显示的页码数量
        exec    向数据库发出查询请求 
    */
    // let articles = await pagination(Article).find().page(1).size(2).display(3).populate('author').exec().lean();
    let temp = await pagination(Article).find()
    .page(page)
    .size(2)
    .display(3).populate('author')
    .exec();
    let str = JSON.stringify(temp);
    let articles = JSON.parse(str);
    // res.send(articles);
    // 渲染页面模板
    res.render('admin/article.art',{
        articles
    }); 
}